#include <iostream>
#include <unistd.h>
#include <signal.h>
#include <unistd.h>

void handler(int Signal)//打印一条语句再终止进程，“CTRL + C”等同于2号信号
{
    std::cout << "获得一个2号信号" << std::endl;
    exit(1);
}

int main()
{
    signal(2, handler);//修改2号信号，也就是收到2号信号不退出，转而执行handler方法

    while(true)
    {
        std::cout << "running...., pid : " << getpid() << std::endl;
        sleep(1);
    }
}